// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	4/29/2014 11:06:50 PM				
// -----------------------------

#ifndef _IEffect_h
#define _IEffect_h

#include "DxCommon.h"

namespace DxLib
{

	class IRenderDevice;
	struct EffectData;

	class DXLIB IEffect
	{
	public:
		// Create an Effect
		static IEffect*	Create(IRenderDevice* lpDevice, EffectData* lpData);

		// Release the Interface
		virtual void	Release() = 0;

	};

}

#endif